home *** CD-ROM | disk | FTP | other *** search
- /* APIary Network Sockets / C++ Include */
- /* V1.0 */
-
-
- #include <windows.h>
-
- #ifdef __cplusplus
- extern "C" {
- #endif
-
- #define WM_SKTEVENT ( WM_USER + 0x500 )
-
- #define SF_GROUP 0x00000001L
- #define SF_STREAM 0x00000002L
-
- #define SEV_OPEN 0x00000001L
- #define SEV_CLOSE 0x00000002L
- #define SEV_READ 0x00000003L
- #define SEV_WRITE 0x00000004L
- #define SEV_CONNECT 0x00000005L
- #define SEV_DISCONNECT 0x00000006L
- #define SEV_ERROR 0x0000ffffL
-
- #define SEC_NONE 0L
- #define SEC_NAMEEXISTS 1L
- #define SEC_NOTARGET 2L
- #define SEC_PACKETTOOLARGE 3L
- #define SEC_BADNAME 4L
- #define SEC_TARGETFOUND 5L
- #define SEC_OUTOFMEMORY 6L
- #define SEC_NAMETOOLONG 7L
- #define SEC_INITERROR 8L
- #define SEC_MAXNAMES 9L
- #define SEC_NOLINK 10L
- #define SEC_OUTOFBUFFERS 11L
- #define SEC_LINKTABLEFULL 12L
- #define SEC_OVERFLOW 13L
- #define SEC_TARGETNOTLISTENING 14L
- #define SEC_OUTOFNDR 15L
- #define SEC_INVALIDFLAGS 16L
- #define SEC_MAXCONNECTIONS 17L
- #define SEC_BADWINDOWHANDLE 18L
- #define SEC_INVALIDSKT 19L
- #define SEC_INVALIDCONN 20L
- #define SEC_PROCESSORMODE 21L
- #define SEC_TRANSPORTVERSION 22L
- #define SEC_ADVERTISERERROR 23L
- #define SEC_DRIVERSNOTFOUND 24L
- #define SEC_DRIVERLOADERROR 25L
- #define SEC_INVALIDTRANSPORT 26L
- #define SEC_TRANSPORTLOADED 27L
- #define SEC_UNKNOWN 1000L
-
- typedef struct tagSktEvent
- {
- DWORD hSkt;
- DWORD dwCode;
- DWORD dwConn;
- LPSTR lpSource;
- DWORD dwLength;
- LPSTR lpBuffer;
- } SKTEVENT , FAR *LPSKTEVENT;
-
- BOOL FAR PASCAL SktNameCheck( LPSTR Name );
-
- DWORD FAR PASCAL SktEnumTargets( LONG FAR * Enum , LPSTR Mask , LPSTR Name );
-
- DWORD FAR PASCAL SktOpen( LPSTR Name ,
- DWORD Flags ,
- HWND Window ,
- DWORD PacketSize ,
- DWORD ReceiveBlks ,
- DWORD TransmitBlks ,
- DWORD MaxConnections ,
- LPDWORD Skt );
-
- DWORD FAR PASCAL SktSetTarget( DWORD Skt ,
- LPSTR Target ,
- DWORD Flags ,
- LPDWORD Conn );
-
- DWORD FAR PASCAL SktClose( DWORD Skt );
- DWORD FAR PASCAL SktWrite( DWORD Skt ,
- LPSTR Buffer ,
- WORD Length ,
- DWORD Conn );
-
- typedef BOOL FAR PASCAL ( *_SktNameCheck )( LPSTR Name );
-
- typedef DWORD FAR PASCAL ( *_SktEnumTargets )( LONG FAR * Enum , LPSTR Mask , LPSTR Name );
-
- typedef DWORD FAR PASCAL ( *_SktOpen )( LPSTR Name ,
- DWORD Flags ,
- HWND Window ,
- DWORD PacketSize ,
- DWORD ReceiveBlks ,
- DWORD TransmitBlks ,
- DWORD MaxConnections ,
- LPDWORD Skt );
-
- typedef DWORD FAR PASCAL ( *_SktSetTarget )( DWORD Skt ,
- LPSTR Target ,
- DWORD Flags ,
- LPDWORD Conn );
-
- typedef DWORD FAR PASCAL ( *_SktClose )( DWORD Skt );
- typedef DWORD FAR PASCAL ( *_SktWrite )( DWORD Skt ,
- LPSTR Buffer ,
- WORD Length ,
- DWORD Conn );
-
- #ifdef __cplusplus
- }
- #endif
-